'''----超市收银机----
为一家超市开发一个收银系统(以3-5种商品为例):
使用变量保存：商品编号 商品价格 商品名字
  1.提示用户输入商品编号和数量,然后显示总价多少钱。
  2.提示用户输入付款金额,然后显示找零金额。
'''
# 1.商品列表
fruit1={"id":"1","name":"苹果","unit_price":5.8}
fruit2={"id":"2","name":"香蕉","unit_price":3.5}
fruit3={"id":"3","name":"橘子","unit_price":1.5}
fruit4={"id":"4","name":"葡萄","unit_price":8.0}
fruit5={"id":"5","name":"猕猴桃","unit_price":7.8}
fruit_list=[fruit1,fruit2,fruit3,fruit4,fruit5]
total_price=0
price=0
tag=0

# 2.打印价格表
for fruit in fruit_list:
    print(tuple(fruit.values()))

# 3.结算
id = input("请输入编号：")
for fruit in fruit_list:
    if id == fruit["id"]:
        tag=1
        quantity = float(input("请输入数量："))
        price = fruit["unit_price"]
        total_price = price * quantity
        print(f"商品名称：{fruit['name']}\t单价：{fruit['unit_price']}\t数量：{quantity}\t总价：{total_price}")
        pay = float(input("请付款："))
# 4.付款
if tag==1:
    if pay >= total_price:
        print("找零：", round((pay - total_price),2))
        print("欢迎下次光临！")
    else:
        print(f"亲，金额不太够，还差{round((total_price - pay),2)}元")
else:
    print("编号输入错误！")





